import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.math.BigInteger;

import com.sun.xml.internal.messaging.saaj.util.ByteInputStream;


public class TestClass {
	
	public TestClass() {
		
	}
	
	public static void main(String[] args) {
		// C0 40 F6 E4 54 09 22 70
		// C040F6E454092270
		
		// 4AAEF442DBF54D40
		// 404DF5DB42F4AE4A
//		byte[] bytes = new byte[]{
//				(byte)Short.parseShort("40", 16),
//				(byte)Short.parseShort("4d", 16),
//				(byte)Short.parseShort("f5", 16),
//				(byte)Short.parseShort("db", 16),
//				(byte)Short.parseShort("42", 16),
//				(byte)Short.parseShort("f4", 16),
//				(byte)Short.parseShort("ae", 16),
//				(byte)Short.parseShort("4a", 16)};
		
//		byte[] bytes = new byte[]{
//				(byte)Short.parseShort("C0", 16),
//				(byte)Short.parseShort("40", 16),
//				(byte)Short.parseShort("f6", 16),
//				(byte)Short.parseShort("e4", 16),
//				(byte)Short.parseShort("54", 16),
//				(byte)Short.parseShort("09", 16),
//				(byte)Short.parseShort("22", 16),
//				(byte)Short.parseShort("70", 16)};
		
		byte[] bytes = new byte[]{
				(byte)Short.parseShort("70", 16),
				(byte)Short.parseShort("22", 16),
				(byte)Short.parseShort("09", 16),
				(byte)Short.parseShort("54", 16),
				(byte)Short.parseShort("e4", 16),
				(byte)Short.parseShort("f6", 16),
				(byte)Short.parseShort("40", 16),
				(byte)Short.parseShort("c0", 16)};
		
		
		
		DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes));
		try {
			System.out.println(Double.longBitsToDouble(Long.reverseBytes(in.readLong())));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
//		long longShlong =
//			Integer.parseInt("C0", 16) << 54 |
//			Integer.parseInt("40", 16) << 48 |
//			Integer.parseInt("F6", 16) << 40 |
//			Integer.parseInt("E4", 16) << 32 |
//			Integer.parseInt("54", 16) << 24 |
//			Integer.parseInt("09", 16) << 16 |
//			Integer.parseInt("22", 16) << 8 |
//			Integer.parseInt("70", 16);

	}
}
